package com.vshining.cryptoki.jna.pkcs11t;

/**
 * CK_KEY_TYPE is a value that identifies a key type
 *
 * @author Shining Wang <shiningwang@vshining.com>
 */
@SuppressWarnings("unused")
public interface CK_KEY_TYPE {
    public static final long CKK_RSA = 0x00000000L;
    public static final long CKK_DSA = 0x00000001L;
    public static final long CKK_DH = 0x00000002L;
    public static final long CKK_EC = 0x00000003L;
    public static final long CKK_X9_42_DH = 0x00000004L;
    public static final long CKK_KEA = 0x00000005L;
    public static final long CKK_GENERIC_SECRET = 0x00000010L;
    public static final long CKK_RC2 = 0x00000011L;
    public static final long CKK_RC4 = 0x00000012L;
    public static final long CKK_DES = 0x00000013L;
    public static final long CKK_DES2 = 0x00000014L;
    public static final long CKK_DES3 = 0x00000015L;
    public static final long CKK_CAST = 0x00000016L;
    public static final long CKK_CAST3 = 0x00000017L;
    public static final long CKK_CAST128 = 0x00000018L;
    public static final long CKK_RC5 = 0x00000019L;
    public static final long CKK_IDEA = 0x0000001AL;
    public static final long CKK_SKIPJACK = 0x0000001BL;
    public static final long CKK_BATON = 0x0000001CL;
    public static final long CKK_JUNIPER = 0x0000001DL;
    public static final long CKK_CDMF = 0x0000001EL;
    public static final long CKK_AES = 0x0000001FL;
    public static final long CKK_BLOWFISH = 0x00000020L;
    public static final long CKK_TWOFISH = 0x00000021L;
    public static final long CKK_SECURID = 0x00000022L;
    public static final long CKK_HOTP = 0x00000023L;
    public static final long CKK_ACTI = 0x00000024L;
    public static final long CKK_CAMELLIA = 0x00000025L;
    public static final long CKK_ARIA = 0x00000026L;
    public static final long CKK_VENDOR_DEFINED = 0x80000000L;

}
